移动端 touch事件以及事件对象参数解析
一 :理解touch事件对象参数,其实就是事件对象参数新增了额外的几个参数,其中包括:
TouchEvent :
|
|
每个事件对象参数可能包含以下两个属性[0] :包含触摸点的信息,length:包含触摸点的数量
二 : 触摸事件的绑定方法
走个demo看下效果,注意看控制台的输出:以下列出了一部分TouchEvent的参数
|
|
TouchEvent
altKey:false
bubbles:true
cancelBubble:false
cancelable:true
changedTouches:TouchList
0:Touch
- clientX:88
- clientY:157
- force:1
- identifier:0
- pageX:88
- pageY:157
- radiusX:15.333333015441895
- radiusY:15.333333015441895
- rotationAngle:0
- screenX:258
- screenY:275
- target:div.box
- proto:Touch
length:1
二 Touch事件:每一个Touch事件都对应一个TouchEvent, 只不过可能事件对象参数中的某些数值可能会不一样
touchstart touchmove(move过程持续触发) touchend
touchstart touchmove 包含changedTouches targetTouches touches 这三个事件参数,且length不为0
但是 touchend 包含changedTouches 的length不为0 ,targetTouches touches的length为0